/*
 * Created on 29/06/2006
 *
 */
package ar.com.cubika.trainees.view;

import java.util.Calendar;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;

import ar.com.cubika.trainees.bean.transportes.Chofer;
import ar.com.cubika.trainees.bean.transportes.Empresa;
import ar.com.cubika.trainees.bean.transportes.Ruta;
import ar.com.cubika.trainees.bean.transportes.actividades.Viaje;
import ar.com.cubika.trainees.bean.transportes.vehiculos.Camionazo;
import ar.com.cubika.trainees.bean.transportes.vehiculos.Camioncito;
import ar.com.cubika.trainees.bean.transportes.vehiculos.Camioneta;
import ar.com.cubika.trainees.bean.transportes.vehiculos.Combi;
import ar.com.cubika.trainees.bean.transportes.vehiculos.Vehiculo;
import ar.com.cubika.trainees.date.DateUtils;

public class InitServlet extends HttpServlet {
    

    @Override
    public void init() throws ServletException {
        super.init();
        
        Ruta bsAsCordoba;
        Ruta bsAsRosario;
        Ruta rosarioMendoza;

        bsAsCordoba = new Ruta("Buenos Aires", "Cordoba");
        bsAsCordoba.setKmBuenCamino(700);
        bsAsCordoba.setKmMalCamino(100);
        bsAsCordoba.addUrl("http://www.aca.org.ar/servicios/cartografia/atlas/a14.html");
        bsAsCordoba.addUrl("http://www.aca.org.ar/servicios/cartografia/atlas/a20.html");
        bsAsCordoba.addUrl("http://www.aca.org.ar/servicios/cartografia/atlas/a21.html");
        bsAsCordoba.addUrl("http://www.aca.org.ar/servicios/cartografia/atlas/a22.html");
        bsAsCordoba.addUrl("http://www.aca.org.ar/servicios/cartografia/atlas/a23.html");
        bsAsCordoba.addUrl("http://www.aca.org.ar/servicios/cartografia/atlas/a24.html");

        
        
        bsAsRosario = new Ruta("Buenos Aires", "Rosario");
        bsAsRosario.setKmBuenCamino(250);
        bsAsRosario.setKmMalCamino(0);
        bsAsRosario.addUrl("http://www.aca.org.ar/servicios/cartografia/atlas/a15.html");
        bsAsRosario.addUrl("http://www.aca.org.ar/servicios/cartografia/atlas/a16.html");
        bsAsRosario.addUrl("http://www.aca.org.ar/servicios/cartografia/atlas/a21.html");
        bsAsRosario.addUrl("http://www.aca.org.ar/servicios/cartografia/atlas/a23.html");
        bsAsRosario.addUrl("http://www.aca.org.ar/servicios/cartografia/atlas/a24.html");
        
        
        rosarioMendoza = new Ruta("Rosario", "Mendoza");
        rosarioMendoza.setKmBuenCamino(800);
        rosarioMendoza.setKmMalCamino(300);
        rosarioMendoza.addUrl("http://www.aca.org.ar/servicios/cartografia/atlas/a12.html");
        rosarioMendoza.addUrl("http://www.aca.org.ar/servicios/cartografia/atlas/a13.html");
        rosarioMendoza.addUrl("http://www.aca.org.ar/servicios/cartografia/atlas/a14.html");
        rosarioMendoza.addUrl("http://www.aca.org.ar/servicios/cartografia/atlas/a15.html");
        
        
        Ruta.registrarRuta(bsAsCordoba);
        Ruta.registrarRuta(bsAsRosario);
        Ruta.registrarRuta(rosarioMendoza);
        
        
        
        
        
        Empresa laPrimera;
        Vehiculo camionazo;
        Vehiculo camioneta;
        Vehiculo combi;
        Vehiculo camioncito;
        
      //Choferes
        Chofer c1 = new Chofer("Juan", "Perez", "35.233.185", 21, "20-35.233.185-1", 'm');
        Chofer c2 = new Chofer("Jose", "Pelaez", "35.223.185", 21, "20-35.223.185-1", 'm');
        Chofer c3 = new Chofer("Josefa", "Pelaezz", "35.225.185", 21, "20-35.225.185-1", 'f');
        
        // vehiculos
        camionazo = new Camionazo("CRW-001");
        camioncito = new Camioncito("CFX-002");
        combi = new Combi("ABC-003");
        camioneta = new Camioneta("JPQ-004");
        
        // empresa
        laPrimera = new Empresa();
        laPrimera.setNombre("La Primera S.A.");
        laPrimera.addVehiculo(camionazo);
        laPrimera.addVehiculo(camioncito);
        laPrimera.addVehiculo(camioneta);
        laPrimera.addVehiculo(combi);
       laPrimera.addChofer(c1);
       laPrimera.addChofer(c2);
       laPrimera.addChofer(c3);
        
        Viaje viaje1 = new Viaje(bsAsCordoba,6000,140);
        viaje1.setFechaPartida(DateUtils.createDate(1, Calendar.MAY, 2006));
        
        Viaje viaje2 = new Viaje(rosarioMendoza,15000,40);
        viaje2.setFechaPartida(DateUtils.createDate(1, Calendar.JUNE, 2006));
        
        Viaje viaje3 = new Viaje(bsAsCordoba,1200,8);
        viaje3.setFechaPartida(DateUtils.createDate(4, Calendar.MAY, 2006));
        
        Viaje viaje4 = new Viaje(bsAsRosario,2000,3);
        viaje4.setFechaPartida(DateUtils.createDate(3, Calendar.MAY, 2006));
        
        viaje1.asignar(camionazo);
        viaje2.asignar(camionazo);
        viaje3.asignar(combi);
        viaje4.asignar(combi);
        
        Empresa.setInstance(laPrimera);
        
        this.getServletContext().setAttribute("empresa", laPrimera);
    }




}
